/**
 * 综合实例：数据维护(四合一)
 * 
 * @author XiongChun
 * @since 2010-11-20
 */

Ext.onReady(function() {
	//定义一个变量用于接收每次被点击的记录的编号！
	var land_id="";
	var qForm = new Ext.form.FormPanel({
				//指定布局的区域为北！
				region : 'north',
				title : '<span class="commoncss">查询条件<span>',
				//设置是否可以折叠！
				collapsible : true,
				border : true,
				labelWidth : 50, // 标签宽度
				// frame : true, //是否渲染表单面板背景色
				labelAlign : 'right', // 标签对齐方式
				bodyStyle : 'padding:3 5 0', // 表单元素和表单面板的边距
				buttonAlign : 'center',
				height : 120,
				items : 
				[{
					//布局方式按照列的方式
					layout : 'column',
					border : false,
					//选项里面嵌套选项，因此被包含的自选项整体按照列排！
					items : [{
						columnWidth : .33,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [{
									fieldLabel : '项目编号',
									name : 'land_sn',
									xtype : 'numberfield', // 设置为数字输入框类型
									anchor : '100%'
								}, {
									fieldLabel : '面积从',
									name : 'dayu',
									xtype : 'numberfield', // 设置为数字输入框类型
									allowDecimals : false, // 是否允许输入小数
									allowNegative : false, // 是否允许输入负数
									anchor : '100%'
								}]
					}, {
						columnWidth : .33,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [{
									fieldLabel : '项目名称', // 标签
									id : 'xm',
									name : 'land_name', // name:后台根据此name属性取值
									allowBlank : true, // 是否允许为空
									maxLength : 6, // 可输入的最大文本长度,不区分中英文字符
									anchor : '100%' // 宽度百分比
								}, {
									fieldLabel : '到',
									name : 'xiaoyu',
									xtype : 'numberfield', // 设置为数字输入框类型
									allowDecimals : false, // 是否允许输入小数
									allowNegative : false, // 是否允许输入负数
									anchor : '100%'
								}]
					}, {
						columnWidth : .33,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [{
									fieldLabel : '地块位置', // 标签
									name : 'land_massif', // name:后台根据此name属性取值
									maxLength : 20, // 可输入的最大文本长度,不区分中英文字符
									allowBlank : true,
									anchor : '100%'// 宽度百分比
								}, {
									fieldLabel : '挂牌编号',
									name : 'land_bus_no',
									xtype : 'numberfield', // 设置为数字输入框类型
									anchor : '100%'
								}]
					}]
				}],
				buttons : [{
							text : '查询',
							iconCls : 'previewIcon',
							handler : function() {
					//查询之前和查询之后先将删除和更改按钮设置为不可以用，因为当前还没有任何记录被选中，当选中记录时才让按钮可用1
								Ext.getCmp('tbi_edit').disable();
								Ext.getCmp('tbi_del').disable();
								Ext.getCmp('tbi_look').disable();
								Ext.getCmp('tbi_dels').disable();
								//调用请求查询的方法！
								querySfxmDatas();
							}
						}, {
							text : '重置',
							iconCls : 'tbar_synchronizeIcon',
							handler : function() {
								qForm.getForm().reset();
							}
						}]
			});
	// 复选框
	var sm = new Ext.grid.CheckboxSelectionModel();

	// 定义自动当前页行号
	var rownum = new Ext.grid.RowNumberer({
				header : 'NO',
				width : 28
			});

	// 定义列模型
	var cm = new Ext.grid.ColumnModel([rownum, sm,{
		header : '项目编号', // 列标题
		dataIndex : 'land_sn', // 数据索引:和Store模型对应
		sortable : true
			// 是否可排序
		}, {
		header : '项目名称',
		dataIndex : 'land_name'
			// 列宽
		}, {
		header : '地块位置',
		dataIndex : 'land_massif'
	}, {
		header : '挂牌编号', 
		dataIndex : 'land_bus_no',
		sortable :true
	}, {
		header : '土地面积',
		dataIndex : 'land_area',
		//这个属性的值就是一个方法， 我们可以在展示数据的同时修饰数据！
		renderer:function(value){return value+"<span style='color:red;'>（平方米）</span>"}
	}, {
		header : '出让单位',
		dataIndex : 'land_tran_un'
	}, {
		header : '出让年限',
		dataIndex : 'land_tran_year',
		renderer:function(value){return value+"<span style='color:red;'>（年）</span>"},
		sortable : true
	}, {
		header : '规划用途',
		dataIndex : 'land_plan_use'
	}
	, {
		header : '出让方式',
		dataIndex : 'land_tran_way',
		hidden : true // 隐藏列就是默认情况下不显示，但是你可以通过选中让其显示！
	}, {
		header : '竞购单位',
		dataIndex : 'land_bid_un',
		hidden : true// 隐藏列就是默认情况下不显示，但是你可以通过选中让其显示！
	}, {
		header : '合同价款（附件）',
		hidden : true, // 隐藏列就是默认情况下不显示，但是你可以通过选中让其显示！
		dataIndex : 'land_agr',
		//这个属性的值就是一个方法， 我们可以在展示数据的同时修饰数据！
		renderer:function(value)
		{
			if(value!=null)
			{
				return "<a href='D:\\Tomcat\\Tomcat 6.0\\webapps\\xmgl\\file\\"+"' style='color:blue;'>D:\\Tomcat\\Tomcat 6.0\\webapps\\xmgl\\file\\"+value+"</a>";
			}
			else
			{
				return "<span style='color:red;'>提示：没有上传附件。。。</span>";
			}
		}
	}, {
		header : '处置方案（附件）',
		hidden : true, // 隐藏列就是默认情况下不显示，但是你可以通过选中让其显示！
		dataIndex : 'land_deal_sch',
		//这个属性的值就是一个方法， 我们可以在展示数据的同时修饰数据！
		renderer:function(value)
		{
			if(value!=null)
			{
				return "<a href='D:\\Tomcat\\Tomcat 6.0\\webapps\\xmgl\\file\\"+"' style='color:blue;'>D:\\Tomcat\\Tomcat 6.0\\webapps\\xmgl\\file\\"+value+"</a>";
			}
			else
			{
				return "<span style='color:red;'>提示：没有上传附件。。。</span>";
			}
		},
		hidden : true // 隐藏列就是默认情况下不显示，但是你可以通过选中让其显示！
	}, {
		header : '付款期限',
		dataIndex : 'land_pay_timl',
		hidden : true // 隐藏列就是默认情况下不显示，但是你可以通过选中让其显示！
	}
	]);

	/**
	 * 数据存储
	 */
	var store = new Ext.data.Store({
				// 获取数据的方式
				proxy : new Ext.data.HttpProxy({
					//一个调用查询数据的请求！
							url : 'tdxtDemo.ered?reqCode=queryByParam'
						}),
				reader : new Ext.data.JsonReader({
							totalProperty : 'TOTALCOUNT', // 记录总数
							root : 'ROOT' // Json中的列表数据根节点
						}, [{
									name : 'land_sn' // Json中的属性Key值
								}, {
									name : 'land_name'
								}, {
									name : 'land_massif'
								}, {
									name : 'land_bus_no'
								}, {
									name : 'land_area'
								}, {
									name : 'land_tran_un'
								}, {
									name : 'land_tran_year'
								}, {
									name : 'land_plan_use'
								}, {
									name : 'land_tran_way'
								}, {
									name : 'land_bid_un'
								}, {
									name : 'land_agr'
								}, {
									name : 'land_pay_timl'
								}, {
									name : 'land_deal_sch'
								}])
			});
	store.load();
	// 每页显示条数下拉选择框
	var pagesize_combo = new Ext.form.ComboBox({
				name : 'pagesize',
				triggerAction : 'all',
				mode : 'local',
				store : new Ext.data.ArrayStore({
							fields : ['value', 'text'],
							data : [[10, '10条/页'], [20, '20条/页'],
									[50, '50条/页'], [100, '100条/页'],
									[250, '250条/页'], [500, '500条/页']]
						}),
				valueField : 'value',
				displayField : 'text',
				value : '20',
				editable : false,
				width : 85
			});
	var number = parseInt(pagesize_combo.getValue());
	// 改变每页显示条数reload数据
	pagesize_combo.on("select", function(comboBox) {
				bbar.pageSize = parseInt(comboBox.getValue());
				number = parseInt(comboBox.getValue());
				store.reload({
							params : 
							{
								start : 0,
								limit : bbar.pageSize
							}
						});
			});

	// 分页工具栏
	var bbar = new Ext.PagingToolbar({
				pageSize : number,
				store : store,
				displayInfo : true,
				displayMsg : '显示{0}条到{1}条,共{2}条',
				plugins : new Ext.ux.ProgressBarPager(), // 分页进度条
				emptyMsg : "没有符合条件的记录",
				items : ['-', '&nbsp;&nbsp;', pagesize_combo]
			});

	// 表格工具栏
	var tbar = new Ext.Toolbar({
				items : [{
							text : '新增项目',
							iconCls : 'addIcon',
							id : 'id_tbi_add',
							handler : function() {
								//mode = 'http';
								addCatalogItem();
							}
						}, {
							text : '修改',
							id : 'tbi_edit',
							iconCls : 'edit1Icon',
							disabled : true,
							handler : function() {
								updateCatalogItem();
							}
						},
						{
							text : '查看',
							id : 'tbi_look',
							iconCls:'docsIcon',
							disabled : true,
							handler : function() {
								lookCatalogItem();
							}
						}, {
							text : '删除单个',
							id : 'tbi_del',
							iconCls : 'deleteIcon',
							disabled : true,
							handler : function() {
								deleteCatalogItem();
							}
						},
						{
							text : '删除多个',
							id : 'tbi_dels',
							iconCls : 'deleteIcon',
							disabled : true,
							handler : function() {
								deleteMutItem();
							}
						},{
							text : '土地项目收支管理',
							iconCls : 'addIcon',
							id : 'otherpage',
							disabled:true,
							handler : function() {
								//跳转页面
								forwardother();
							}
						}
						, '->', {
							text : '刷新',
							iconCls : 'arrow_refreshIcon',
							handler : function() {
							//从新加载数据，查询条件不变！
								store.reload();
							}
						}]
			});

	// 表格实例
	var grid = new Ext.grid.GridPanel({
				// 表格面板标题,默认为粗体，我不喜欢粗体，这里设置样式将其格式为正常字体
				title : '<span class="commoncss">土地信息管理项目</span>',
				height : 500,
				id : 'id_grid_tdxt',
				//自动增加滚动条！
				autoScroll : true,
				frame : true,
				region : 'center', // 和VIEWPORT布局模型对应，充当center区域布局
				store : store, // 数据存储
				stripeRows : true, // 斑马线
				cm : cm, // 列模型
				sm : sm, // 复选框
				tbar : tbar, // 表格工具栏
				bbar : bbar,// 分页工具栏
				viewConfig : {
	// 不产横向生滚动条, 各列自动扩展自动压缩, 适用于列数比较少的情况
				 forceFit : true
				},
				loadMask : {
					msg : '正在加载表格数据,请稍等...'
				}
			});
	
	// 监听行选中事件
	grid.on('rowclick', function(pGrid, rowIndex, event) {
		var record = grid.getSelectionModel().getSelected();
		land_id=record.data.land_sn;
		//单击行事件将导致更新和删除按钮可用！
				Ext.getCmp('tbi_edit').enable();
				Ext.getCmp('tbi_del').enable();
				Ext.getCmp('tbi_look').enable();
				Ext.getCmp('tbi_dels').enable();
				Ext.getCmp('otherpage').enable();
			});
	
	grid.on('rowdblclick', function(grid, rowIndex, event) {
		//双击事件导致弹出修改当前记录的form!每个记录都有记录编号！
				updateCatalogItem();
			});

	//定义一个用于增加或者修改记录的表单，表单的提示信息是动态根据事件来设定的！这个表单值定义输入控件但不提供按钮，按钮时动态根据事件来添加的！
	var myForm = new Ext.form.FormPanel({
		collapsible : false,
		fileUpload : true, // 一定要设置这个属性,否则获取不到上传对象的
		border : true,
		labelWidth : 60, // 标签宽度
		// frame : true, //是否渲染表单面板背景色
		labelAlign : 'right', // 标签对齐方式
		bodyStyle : 'padding:5 5 0', // 表单元素和表单面板的边距
		buttonAlign : 'center',
		height : 650,
		items : [{
			layout : 'column',
			border : false,
			items : [{
						columnWidth : .33,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [{
									fieldLabel : '项目编号',
									name : 'LAND_SN',
									//设置为不可用，即只能看不能修改！
									disabled : true,
									fieldClass : 'x-custom-field-disabled',
									xtype : 'textfield', // 设置为数字输入框类型
									emptyText : '系统自动编号',
									anchor : '100%'
								}, 
								{
									fieldLabel : '地块位置',
									name : 'LAND_MASSIF',
									maxLength : 150,
									allowBlank : false, // 是否允许为空
									anchor : '100%'
								},
								{
									fieldLabel : '付款期限',
									name : 'LAND_PAY_TIML',
									maxLength : 20,
									anchor : '100%'
								},
								{
									fieldLabel : '出让年限',
									name : 'LAND_TRAN_YEAR',
									allowBlank : false, // 是否允许为空
									emptyText :'单位：年',
									xtype : 'numberfield', // 设置为数字输入框类型
									anchor : '100%'
								}
								]
					}, {
						columnWidth : .33,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [{
									fieldLabel : '挂牌编号',
									allowBlank : false, // 是否允许为空
									name : 'LAND_BUS_NO',
									//设置为不可用，即只能看不能修改！
									fieldClass : 'x-custom-field-disabled',
									xtype : 'numberfield', // 设置为数字输入框类型
									anchor : '100%'
								},
								{
									fieldLabel : '土地面积',
									allowBlank : false, // 是否允许为空
									name : 'LAND_AREA',
									emptyText :'单位：平方米',
									xtype : 'numberfield', // 设置为数字输入框类型
									anchor : '100%'
								},
								new Ext.form.ComboBox({
									hiddenName : 'LAND_PLAN_USE',
									fieldLabel : '规划用途',
									emptyText : '请选择',
									triggerAction : 'all',
									store : new Ext.data.SimpleStore({
												fields : ['name',
														'code'],
												data : 
												[
												 ['工业用地', '工业用地'],
												 ['科技', '科技'],
												 ['教育', '教育'],
												 ['商住', '商住'],
												 ['其它', '其它']
												]
											}),
									displayField : 'name',
									valueField : 'code',
									mode : 'local',
									forceSelection : false, // 选中内容必须为下拉列表的子项
									editable : false,
									typeAhead : true,
									// value:'0002',
									resizable : true,
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '100%'
								}),
								 new Ext.form.ComboBox({
										hiddenName : 'LAND_TRAN_WAY',
										fieldLabel : '出让方式',
										emptyText : '请选择',
										triggerAction : 'all',
										store : new Ext.data.SimpleStore({
													fields : ['name',
															'code'],
													data : 
													[
													 ['招', '招'],
													 ['拍', '拍'],
													 ['挂', '挂'],
													 ['其它', '其它']
													]
												}),
										displayField : 'name',
										valueField : 'code',
										mode : 'local',
										forceSelection : false, // 选中内容必须为下拉列表的子项
										editable : false,
										typeAhead : true,
										// value:'0002',
										resizable : true,
										allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '100%'
									})
								]
					}]
		}, {
			layout : 'column',
			border : false,
			items : [{
						columnWidth : .33,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [
						   
					    ]}
						,
						{
							columnWidth : .67,
							layout : 'form',
							labelWidth : 60, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [
								{
									fieldLabel : '项目名称',
									name : 'LAND_NAME',
									maxLength : 25,
									allowBlank : false, // 是否允许为空
									anchor : '100%'
								},
								{
									fieldLabel : '竞购单位',
									allowBlank : false, // 是否允许为空
									name : 'LAND_BID_UN',
									maxLength : 20,
									anchor : '100%'
								},
								{
									fieldLabel : '出让单位',
									allowBlank : false, // 是否允许为空
									name : 'LAND_TRAN_UN',
									maxLength : 20,
									anchor : '100%'
								},
							    {
								fieldLabel : '合同价款（附件）',
								//设置为不可用，即只能看不能修改！
								//readOnly : true,
								allowBlank : false, // 是否允许为空
								id : 'file1',
								name : 'file1',
								emptyText : '提示：文件上传后自动填充',
								xtype : 'fileuploadfield', // 上传字段
								anchor : '100%'
							},{
								fieldLabel : '处置方案（附件）',
								id : 'file2',
								name : 'file2',
								//设置为不可用，即只能看不能修改！
								//readOnly : true,
								xtype : 'fileuploadfield', // 上传字段
								maxLength : 45,
								emptyText : '提示：文件上传后自动填充',
								allowBlank : false, // 是否允许为空
								anchor : '100%'
							}
							]
					}]
		}]
	});


	//定义一个录入数据的窗口！
	var firstWindow = new Ext.Window({
		//表单的标题！
				title : '<span class="commoncss">录入土地信息管理<span>', // 窗口标题
				layout : 'fit', // 设置窗口布局模式
				width : 600, // 窗口宽度
				height : 360, // 窗口高度
				closable : false, // 是否可关闭
				collapsible : true, // 是否可收缩
				maximizable : true, // 设置是否可以最大化
				border : false, // 边框线设置
				constrain : true, // 设置窗口是否可以溢出父容器
				animateTarget : Ext.getBody(),
				pageY : 20, // 页面定位Y坐标
				pageX : document.body.clientWidth / 2 - 600 / 2, // 页面定位X坐标
				//面板的选项嵌套一个表单！
				items : [myForm], // 嵌入的表单面板
				buttons : [{
							text : '保存',
							iconCls : 'acceptIcon',
							handler : function() {
								addTheForm();
							}
						}, {
							text : '重置',
							iconCls : 'tbar_synchronizeIcon',
							handler : function() {
								myForm.getForm().reset();
							}
						}, {
							text : '关闭',
							iconCls : 'deleteIcon',
							handler : function() {
							//其实是隐藏而不是关闭！
								firstWindow.hide();
								store.reload();
							}
						}]
			});
//定义用于查看信息的表单
	var lookForm=new Ext.form.FormPanel({
		collapsible : false,
		border : true,
		labelWidth : 60, // 标签宽度
		// frame : true, //是否渲染表单面板背景色
		labelAlign : 'right', // 标签对齐方式
		bodyStyle : 'padding:5 5 0', // 表单元素和表单面板的边距
		buttonAlign : 'center',
		height : 650,
		items : [{
			layout : 'column',
			border : false,
			items : [{
						columnWidth : .33,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [{
									fieldLabel : '项目编号',
									name : 'land_sn',
									readOnly:true,
									fieldClass : 'x-custom-field-disabled',
									xtype : 'textfield', // 设置为数字输入框类型
									anchor : '100%'
								}, 
								{
									fieldLabel : '地块位置',
									name : 'land_massif',
									readOnly : true,
									maxLength : 150,
									allowBlank : false, // 是否允许为空
									anchor : '100%'
								},
								{
									fieldLabel : '付款期限',
									name : 'land_pay_timl',
									readOnly : true,
									maxLength : 20,
									anchor : '100%'
								},
								{
									fieldLabel : '出让年限',
									name : 'land_tran_year',
									readOnly : true,
									xtype : 'numberfield', // 设置为数字输入框类型
									anchor : '100%'
								}
								]
					}, {
						columnWidth : .33,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [{
									fieldLabel : '挂牌编号',
									allowBlank : false, // 是否允许为空
									readOnly:true,
									name : 'land_bus_no',
									//设置为不可用，即只能看不能修改！
									fieldClass : 'x-custom-field-disabled',
									xtype : 'numberfield', // 设置为数字输入框类型
									anchor : '100%'
								},
								{
									fieldLabel : '土地面积',
									readOnly : true,
									name : 'land_area',
									emptyText :'单位：平方米',
									xtype : 'numberfield', // 设置为数字输入框类型
									anchor : '100%'
								},
								{
									fieldLabel : '规划用途',
									readOnly : true,
									name : 'land_plan_use',
									maxLength : 17,
									anchor : '100%'
								},
								{
									fieldLabel : '出让方式',
									readOnly : true,
									name : 'land_tran_way',
									maxLength : 20,
									anchor : '100%'
								}
								]
					}]
		}, {
			layout : 'column',
			border : false,
			items : [{
						columnWidth : .33,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [
						   
					    ]}
						,
						{
							columnWidth : .67,
							layout : 'form',
							labelWidth : 60, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [
								{
									fieldLabel : '项目名称',
									name : 'land_name',
									readOnly : true,
									maxLength : 25,
									allowBlank : false, // 是否允许为空
									anchor : '100%'
								},
								{
									fieldLabel : '竞购单位',
									allowBlank : false, // 是否允许为空
									name : 'land_bid_un',
									readOnly : true,
									maxLength : 20,
									anchor : '100%'
								},
								{
									fieldLabel : '出让单位',
									allowBlank : false, // 是否允许为空
									name : 'land_tran_un',
									readOnly : true,
									maxLength : 20,
									anchor : '100%'
								},
							    {
								fieldLabel : '合同价款（附件）',
								//设置为不可用，即只能看不能修改！
								//readOnly : true,
								allowBlank : false, // 是否允许为空
								name : 'land_agr',
								anchor : '100%'
							},{
								fieldLabel : '处置方案（附件）',
								name :'land_deal_sch',
								//设置为不可用，即只能看不能修改！
								readOnly : true,
								maxLength : 45,
								anchor : '100%'
							}
							]
					}]
		}]
	});
	
	
	//定义一个用于触发查看的窗口！
	var lookWindow = new Ext.Window({
		title : '<span class="commoncss">查看土地信息记录<span>', // 窗口标题
		layout : 'fit', // 设置窗口布局模式
		width : 600, // 窗口宽度
		height : 360, // 窗口高度
		closable : false, // 是否可关闭
		collapsible : true, // 是否可收缩
		maximizable : true, // 设置是否可以最大化
		border : false, // 边框线设置
		constrain : true, // 设置窗口是否可以溢出父容器
		animateTarget : Ext.getBody(),
		pageY : 20, // 页面定位Y坐标
		pageX : document.body.clientWidth / 2 - 600 / 2, // 页面定位X坐标
		items : [lookForm], // 嵌入的表单面板
		buttons : [ {
					text : '关闭',
					iconCls : 'deleteIcon',
					handler : function() {
						lookWindow.hide();
					}
				}]
	});

	
	var updateForm = new Ext.form.FormPanel({
		collapsible : false,
		fileUpload : true, // 一定要设置这个属性,否则获取不到上传对象的
		border : true,
		labelWidth : 60, // 标签宽度
		// frame : true, //是否渲染表单面板背景色
		labelAlign : 'right', // 标签对齐方式
		bodyStyle : 'padding:5 5 0', // 表单元素和表单面板的边距
		buttonAlign : 'center',
		height : 650,
		items : [{
			layout : 'column',
			border : false,
			items : [{
						columnWidth : .33,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [{
									fieldLabel : '项目编号',
									name : 'land_sn',
									readOnly:true,
									fieldClass : 'x-custom-field-disabled',
									xtype : 'textfield', // 设置为数字输入框类型
									anchor : '100%'
								}, 
								{
									fieldLabel : '地块位置',
									name : 'land_massif',
									maxLength : 150,
									allowBlank : false, // 是否允许为空
									anchor : '100%'
								},
								{
									fieldLabel : '付款期限',
									name : 'land_pay_timl',
									maxLength : 20,
									anchor : '100%'
								},
								{
									fieldLabel : '出让年限',
									name : 'land_tran_year',
									emptyText :'单位：年',
									xtype : 'numberfield', // 设置为数字输入框类型
									anchor : '100%'
								}
								]
					}, {
						columnWidth : .33,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [{
									fieldLabel : '挂牌编号',
									allowBlank : false, // 是否允许为空
									readOnly:true,
									name : 'land_bus_no',
									//设置为不可用，即只能看不能修改！
									fieldClass : 'x-custom-field-disabled',
									xtype : 'numberfield', // 设置为数字输入框类型
									anchor : '100%'
								},
								{
									fieldLabel : '土地面积',
									allowBlank : false, // 是否允许为空
									name : 'land_area',
									emptyText :'单位：平方米',
									xtype : 'numberfield', // 设置为数字输入框类型
									anchor : '100%'
								},
								new Ext.form.ComboBox({
									hiddenName : 'land_plan_use',
									fieldLabel : '规划用途',
									emptyText : '请选择',
									triggerAction : 'all',
									store : new Ext.data.SimpleStore({
												fields : ['name',
														'code'],
												data : 
												[
												 ['工业用地', '工业用地'],
												 ['科技', '科技'],
												 ['教育', '教育'],
												 ['商住', '商住'],
												 ['其它', '其它']
												]
											}),
									displayField : 'name',
									valueField : 'code',
									mode : 'local',
									forceSelection : false, // 选中内容必须为下拉列表的子项
									editable : false,
									typeAhead : true,
									// value:'0002',
									resizable : true,
									allowBlank : false,
									labelStyle : 'color:blue;',
									anchor : '100%'
								}),
								 new Ext.form.ComboBox({
										hiddenName : 'land_tran_way',
										fieldLabel : '出让方式',
										emptyText : '请选择',
										triggerAction : 'all',
										store : new Ext.data.SimpleStore({
													fields : ['name',
															'code'],
													data : 
													[
													 ['招', '招'],
													 ['拍', '拍'],
													 ['挂', '挂'],
													 ['其它', '其它']
													]
												}),
										displayField : 'name',
										valueField : 'code',
										mode : 'local',
										forceSelection : false, // 选中内容必须为下拉列表的子项
										editable : false,
										typeAhead : true,
										// value:'0002',
										resizable : true,
										allowBlank : false,
										labelStyle : 'color:blue;',
										anchor : '100%'
									})
								]
					}]
		}, {
			layout : 'column',
			border : false,
			items : [{
						columnWidth : .33,
						layout : 'form',
						labelWidth : 60, // 标签宽度
						defaultType : 'textfield',
						border : false,
						items : [
						   
					    ]}
						,
						{
							columnWidth : .67,
							layout : 'form',
							labelWidth : 60, // 标签宽度
							defaultType : 'textfield',
							border : false,
							items : [
								{
									fieldLabel : '项目名称',
									name : 'land_name',
									maxLength : 25,
									allowBlank : false, // 是否允许为空
									anchor : '100%'
								},
								{
									fieldLabel : '竞购单位',
									allowBlank : false, // 是否允许为空
									name : 'land_bid_un',
									maxLength : 20,
									anchor : '100%'
								},
								{
									fieldLabel : '出让单位',
									allowBlank : false, // 是否允许为空
									name : 'land_tran_un',
									maxLength : 20,
									anchor : '100%'
								},
							    {
								fieldLabel : '合同价款（附件）',
								//设置为不可用，即只能看不能修改！
								//readOnly : true,
								allowBlank : false, // 是否允许为空
								name : 'file1',
								emptyText : '提示：文件上传后自动填充',
								xtype : 'fileuploadfield', // 上传字段
								anchor : '100%'
							},{
								fieldLabel : '处置方案（附件）',
								name : 'file2',
								//设置为不可用，即只能看不能修改！
								//readOnly : true,
								xtype : 'fileuploadfield', // 上传字段
								maxLength : 45,
								emptyText : '提示：文件上传后自动填充',
								allowBlank : false, // 是否允许为空
								anchor : '100%'
							}
							]
					}]
		}]
	});
	
	var updateWindow = new Ext.Window({
				title : '<span class="commoncss">修改土地信息记录<span>', // 窗口标题
				layout : 'fit', // 设置窗口布局模式
				width : 600, // 窗口宽度
				height : 360, // 窗口高度
				closable : false, // 是否可关闭
				collapsible : true, // 是否可收缩
				maximizable : true, // 设置是否可以最大化
				border : false, // 边框线设置
				constrain : true, // 设置窗口是否可以溢出父容器
				animateTarget : Ext.getBody(),
				pageY : 20, // 页面定位Y坐标
				pageX : document.body.clientWidth / 2 - 600 / 2, // 页面定位X坐标
				items : [updateForm], // 嵌入的表单面板
				buttons : [{
							text : '修改',
							iconCls : 'acceptIcon',
							handler : function() {
								updateTheForm();
							}
						}, {
							text : '关闭',
							iconCls : 'deleteIcon',
							handler : function() {
								updateWindow.hide();
								store.reload();
							}
						}]
			});
	
	// 如果把form作为center区域的话,其Height属性将失效。
	var viewport = new Ext.Viewport({
				layout : 'border',
				items : [qForm, grid]
			});

	/**
	 * 查询项目列表
	 */
	function querySfxmDatas() {
		//得到表单中提交的数据！
		var params = qForm.getForm().getValues();
		params.start = 0;
		params.limit = bbar.pageSize;
		store.load({
					params : params
				});
	}
	
	/**
	 * 新增项目
	 */
	function addCatalogItem() {
		//显示添加记录的表单！
		firstWindow.show(); // 显示窗口
		myForm.getForm().reset();//清空上次的录入信息！
	}

	/**
	 * 表单提交(表单自带Ajax提交)
	 */
	function addTheForm() {
		//提交之前验证数据的有效性！
		if (!myForm.getForm().isValid())
			return;
		myForm.form.submit({
					url : 'tdxtDemo.ered?reqCode=addLand',
					waitTitle : '提示',
					method : 'POST',
					waitMsg : '正在处理数据,请稍候...',
					success : function(form, action) { // 回调函数有2个参数
						 Ext.MessageBox.alert('提示',
						 action.result.msg);
						var items = myForm.find('name', 'LAND_SN');
						items[0].setValue(action.result.LAND_SN);
						Ext.Msg.confirm('请确认', '新增成功,您要继续新增收费项目吗?', function(
										btn, text) {
									if (btn == 'yes') {
										myForm.getForm().reset();
										store.reload();
									} 
									else 
									{
										myForm.getForm().reset();
										firstWindow.hide();
										store.reload();
									}
								}); 
					},
					failure : function(form, action) {
						Ext.MessageBox.alert('提示', '数据保存失败');
					}
				});
	}
	//加载一次，其实就是初始化！
	store.load({
				params : {
					start : 0,
					limit : bbar.pageSize
				}
			});
	/**
	 * 修改项目
	 */
	function updateCatalogItem() {
		var record = grid.getSelectionModel().getSelected();
		//得到多条被选中的记录
		var rows = grid.getSelectionModel().getSelections();
		//查看是否记录得到焦点，如果没有被选中，那么就停止程序！
		if (Ext.isEmpty(record)) 
		{
			Ext.Msg.alert('提示:', '请先选中项目');
			return;
		}
		//当选中多条时不允许同时上传！
		if(rows.length>1)
		{
			Ext.Msg.alert('提示：','不能同时修改多条记录');
			return;
		}
		//根据表格中的编号加载指定的记录数据到表单中区！
		updateForm.getForm().loadRecord(record);
		updateWindow.show(); // 显示窗口
	}

	/**
	 * 表单提交(表单自带Ajax提交)
	 */
	function updateTheForm() {
		if (!updateForm.getForm().isValid())
			return;
		updateForm.form.submit({
					url : 'tdxtDemo.ered?reqCode=updateLand',
					waitTitle : '提示',
					method : 'POST',
					waitMsg : '正在处理数据,请稍候...',
					success : function(form, action) { // 回调函数有2个参数
						Ext.MessageBox.alert('提示', action.result.msg);
						updateWindow.hide();
						//重新加载一次数据相当于再查询一边刷新数据！
						store.reload();
					},
					failure : function(form, action) {
						Ext.Msg.alert('提示', '数据保存失败,错误类型:'+ action.failureType);
					}
				});
	}
	
	/*
	 *查看信息的表单页面 
	 * 
	 */
	function lookCatalogItem()
	{
		var record = grid.getSelectionModel().getSelected();
		//得到多条被选中的记录
		var rows = grid.getSelectionModel().getSelections();
		//查看是否记录得到焦点，如果没有被选中，那么就停止程序！
		if (Ext.isEmpty(record)) 
		{
			Ext.Msg.alert('提示:', '请先选中项目');
			return;
		}
		//当选中多条时不允许同时上传！
		if(rows.length>1)
		{
			Ext.Msg.alert('提示：','不能同时查看多条记录');
			return;
		}
		//根据表格中的编号加载指定的记录数据到表单中区！
		lookForm.getForm().loadRecord(record);
		lookWindow.show(); // 显示窗口
	}
	function deleteMutItem()
	{
		if (runMode == '0') {
			Ext.Msg.alert('提示', '系统正处于演示模式下运行,您的操作被取消!该模式下只能进行查询操作!');
			return;
		}
		var rows = grid.getSelectionModel().getSelections();
		if (Ext.isEmpty(rows)) {
			Ext.Msg.alert('提示', '请先选中要删除的多个文件!');
			return;
		}
		var strChecked = jsArray2JsString(rows, 'land_sn');
		Ext.Msg.confirm('请确认', '你真的要删除所有选中的文件吗?', function(btn, text) {
			if (btn == 'yes') {
				showWaitMsg();
				Ext.Ajax.request({
					url : 'tdxtDemo.ered?reqCode=deleteLands',
					success : function(response) {
						var resultArray = Ext.util.JSON
								.decode(response.responseText);
						Ext.Msg.alert('提示', resultArray.msg);
						store.reload();
					},
					failure : function(response) {
						Ext.Msg.alert('提示', "多条文件删除失败");
					},
					params : {
						strChecked : strChecked
					}
				});
			}
		});
	}
	//用于处理下载的，当单元格被选中时自动下载指定的文件！
	grid.on("cellclick", function(pGrid, rowIndex, columnIndex, e) {
		var store = pGrid.getStore();
		var record = store.getAt(rowIndex);
		var fieldName = pGrid.getColumnModel().getDataIndex(columnIndex);
		var land_id=record.get("land_sn");
		// columnIndex为小画笔所在列的索引,缩阴从0开始
		if (fieldName == 'land_agr' && columnIndex == 12) 
		{
			var path = record.get("land_agr");
			if(path==null)
			{
				Ext.Msg.alert('提示:', '当前没有可供下载的文件');
				return;
			}
			else
			{
				// 通过iFrame实现类ajax文件下载
				// 这个很重要
				var downloadIframe = document.createElement('iframe');
				downloadIframe.src = 'tdxtDemo.ered?reqCode=downloadFile&field=land_agr&land_sn='+land_id;
				downloadIframe.style.display = "none";
				document.body.appendChild(downloadIframe);
			}
		}
		else if(fieldName == 'land_deal_sch' && columnIndex == 13)
		{
			var path = record.get("land_deal_sch");
			// 通过iFrame实现类ajax文件下载
			// 这个很重要
			if(path==null)
			{
				Ext.Msg.alert('提示:', '当前没有可供下载的文件');
				return;
			}
			else
			{
				var downloadIframe = document.createElement('iframe');
				downloadIframe.src = 'tdxtDemo.ered?reqCode=downloadFile&field=land_deal_sch&land_sn='+land_id;
				downloadIframe.style.display = "none";
				document.body.appendChild(downloadIframe);
			}
		}
	});
	
	function forwardother()
	{
		if (runMode == '0') {
			Ext.Msg.alert('提示', '系统正处于演示模式下运行,您的操作被取消!该模式下只能进行查询操作!');
			return;
		}
		var record = grid.getSelectionModel().getSelected();
		//跳转是将当前的项目编号传递过去！
		document.location=webContext+"/tdxt/tdxtDemo.ered?reqCode=init2&land_sn="+record.data.land_sn;	
	}
	
	/**
	 * 删除项目
	 */
	function deleteCatalogItem() {
		//得到被选中的饿哪项！得到单个被选中的！
		var record = grid.getSelectionModel().getSelected();
		//得到多条被选中的记录
		var rows = grid.getSelectionModel().getSelections();
		if (Ext.isEmpty(record)) {
			Ext.Msg.alert('提示:', '请先选中项目');
			return;
		}
		if(rows.length>1)
		{
			Ext.Msg.confirm('请确认', '您当前选中了多条，您是否需要跳转到删除多条记录?', function(
					btn, text) {
				if (btn == 'yes') {
					//如果是就跳转到删除多条记录的方法去！
					deleteMutItem();
				} 
				else 
				{
					firstWindow.hide();
				}
			});
		}
		else
		{
			Ext.MessageBox.confirm('请确认', '确认删除吗?', function(btn, text) 
			{
				if (btn == 'yes') 
				{
					if (runMode == '0') 
					{
						Ext.Msg.alert('提示',
								'系统正处于演示模式下运行,您的操作被取消!该模式下只能进行查询操作!');
						return;
					}
					showWaitMsg();
					Ext.Ajax.request({
								url : 'tdxtDemo.ered?reqCode=deleteLand',
								success : function(response) { // 回调函数有1个参数
									var resultArray = Ext.util.JSON
											.decode(response.responseText);
									Ext.Msg.alert('提示', resultArray.msg);
									store.reload();
								},
								failure : function(response) {
									Ext.MessageBox.alert('提示', '数删除失败');
								},
								params : {
									//指定要删除的id的列！列明和列植！
									land_sn : record.data.land_sn
								}
							});
				}
			})
		}
	}
});